package cn.crm.system.domain.pojo.dto;

import cn.crm.common.annotation.Excel;
import cn.crm.common.core.domain.BaseEntity;
import cn.crm.system.domain.pojo.vo.CaseVo;
import cn.crm.system.domain.pojo.vo.ScheduleCaseVo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * 创建案件管理是DTO类
 * @author xhy
 * @create 2024/10/9 15:06
 */
@Data
public class CaseDto extends BaseEntity {
    /**
     * id
     */
    private Long id;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 案件名称
     */
    private String  caseName;
    /**
     * 公司表ID
      */
    private Long businessId;

    /**
     * 公司简称
     */
    private String  abbreviation;

    /**
     * 进度
     */
    private String  schedule;
    /**
     * 最后维护日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date lastTime;
    /**
     * 预计出货日
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private  Date caseDate;
    /**
     * 联系人ID
     */
    private String clientName;
    /**
     * 业务名称
     */
    private String nickName;
    /**
     * 案件日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date offerDate;

    /**
     * 进度维护表
     */
    private List<ScheduleCaseDTO> scheduleCase;








    /**
     * 设计师
     */
    private String stylist;
    /**
     * 案值
     */
    private String caseValue;
    /**
     * 项目说明
     */
    private String  projectDescription;
    /**
     * 灯具使用
     */
    private String  useLamps;
    /**
     * 进度说明
     */

    private String  progressStatement;

    /**
     * 联系人地址
     */
    private  String contactAddress;
    /**
     * 联系人电话
     */
    private  String contactNumber;

    /**
     * 县/市
     */
    private List<Object> countiesCities;
    /**
     * 主营项目
     */
    private  String  project;
    /**
     * 常用灯具
     */
    private  String luminaire;
    /**
     * 规模
     */
    private  String scale;
    /**
     * 拜访分类
     */
    private  String classification;
    /**
     * 客户等级
     */
    private  String clientGrade;
    /**
     * 创建者
     */
    private  String createAccount;
    /**
     * 联系人（多个）
     */
    private  List<ContactsDto> contactse;
    /**
     * 案件
     */
    private  List<CaseVo> cases;
    /**
     * 联系人姓名
     */
    @Excel(name = "联系人")
    private  String name;


    /**
     * 运费
     */
    @Excel(name = "运费")
    private String freight;
    /**
     * 总价
     */
    @Excel(name = "商品价格")
    private String totalSelectedPrice;
    /**
     * 状态
     */
    List<ScheduleCaseVo> scheduleCaseVos;
    /**
     * 联系人id
     */
    private Long contactsId;











}
